import React, { Component } from 'react'; import BasePage from "@/components/Layout/BasePage"; import { getOneLaporanPublic } from '../../../actions/public'; import { getAutoSave } from "@/actions/autosave"; import ContentWrapper from "@/components/Layout/ContentWrapper"; import { Row, Col, Card, CardBody, Button, Modal, ModalBody, ModalFooter, FormGroup, Input, Navbar, NavItem, NavLink, NavbarBrand } from "reactstrap"; import { Formik, Form, Field, ErrorMessage } from "formik"; import * as Yup from "yup"; import SignatureCanvas from 'react-signature-canvas' import { addPesertaPleno } from '../../../actions/public'; import { toast } from "react-toastify"; import Router from "next/router"; import swal from "sweetalert2"; import Link from 'next/dist/client/link'; import moment from 'moment'; class PlenoSanksi extends Component { constructor(props) { super(props); this.state = { dataLaporan: {}, modal: false, signature: "", nama: "", data: {}, changesign: false, pageDone: false, } } static getInitialProps = async ({ query }) => { return { query }; }; componentDidMount = async () => { const { query } = this.props; const { id } = query; const dataLaporan = await getOneLaporanPublic(id); const getDataSave = await getAutoSave({ id, laporan: true }); const dataSuratBA = getDataSave.data?.PenetapanSanksi?.dataSuratBA; const dataPelanggaran = getDataSave.data?.PenetapanSanksi?.dataPelanggaran?.data; this.setState({ dataLaporan, dataSuratBA, dataPelanggaran }); }; toggleModal = (value = true) => { if (!value) { this.setState({ modal: false }); } else { this.setState({ modal: !this.state.modal }); } }; sigPad = [] clear = () => { this.sigPad.clear() } updateValueSignature = () => { const addsig = this.sigPad.getTrimmedCanvas().toDataURL('image/png') this.setState({ signature: addsig, changesign: true }) } updateValueNama = (e) => { this.setState({ nama: e.target.value }); } onSubmit = async (e) => { const { query, token } = this.props; const { id } = query; const sign = this.state.signature const blob = await (await fetch(sign)).blob(); const files = new File([blob], new Date().valueOf() + 'image.png', { type: blob.type }) const formdata = new FormData(); formdata.append("ttd", files); formdata.append("laporan_id", id); formdata.append("nama", this.state.nama); const added = await addPesertaPleno(token, formdata); const toastid = toast.loading("Please wait..."); if (!added) { swal.fire({ title: "Gagal Input Tanda Tangan", icon: "error", confirmButtonColor: "#3e3a8e", }); } else { swal.fire({ title: "Berhasil Input Tanda Tangan", icon: "success", confirmButtonColor: "#3e3a8e", }); Router.push(`/signature/pleno-sanksi/done/${id}`); } }; render() { const { dataPelanggaran, dataLaporan, dataSuratBA, signature, nama, changesign } = this.state return (
{ this.updateValueNama(e) }} />
{ this.sigPad = ref }} onEnd={(e) => this.setState({ changesign: false })} />
logo

LAPORAN HASIL RAPAT PLENO PEMBAHASAN BERITA ACARA EKPT

{dataLaporan.data && (

{dataLaporan.data.pt.nama}

)}

Pada hari ini {dataSuratBA?.setTanggal === true ? {moment(dataSuratBA.tanggal).locale("id").format("dddd")}, tanggal {moment(dataSuratBA.tanggal).format("D")} bulan {moment(dataSuratBA.tanggal).locale("id").format("MMMM")} tahun  {moment(dataSuratBA.tanggal).format("YYYY")}, :  .........   }  bertempat di  bertempat di {dataSuratBA?.tempat === "[Mohon Diisi]" ? Belum Diisi Oleh Dikti :  {dataSuratBA?.tempat} } , telah dilakukan rapat evaluasi dan pembahasan dugaan pelanggaran penyelenggaraan oleh perguruan tinggi dan/atau badan penyelenggara {dataLaporan.data && ({dataLaporan.data.pt.nama})}, yang dihadiri oleh:

    {dataLaporan.data?.peserta_penetapan_sanksi?.map((value) =>
  1. {value.nama}
  2. )}

Berdasarkan rapat evaluasi dan pembahasan dugaan pelanggaran penyelenggaraan oleh perguruan tinggi dan/atau badan penyelenggara {dataLaporan.data && ({dataLaporan.data.pt.nama})}, disampaikan sebagai berikut:

  1. Telah dibacakan Berita Acara Evaluasi Kinerja Perguruan Tinggi {dataLaporan.data && ({dataLaporan.data.pt.nama})}, tanggal {dataSuratBA?.setTanggal_2 === true ? ( dataSuratBA?.setTanggal_2 === true ? {moment(dataSuratBA.tanggal_2).format("D")} bulan {moment(dataSuratBA.tanggal_2).format("MMMM")} tahun  {moment(dataSuratBA.tanggal_2).format("YYYY")}, :  -   ) : ( dataSuratBA?.setTanggal === true ?  {moment(dataSuratBA?.tanggal).format("DD-MM-YYYY")} :  .......   ) }
  2. Telah dilakukan pembahasan rekomendasi mengenai fakta-fakta yang ditemukan Tim EKPT Ditjen Diktiristek, dengan temuan sebagai berikut:

{dataLaporan.data?.sanksi?.pelanggaran ? ( dataLaporan.data?.sanksi.pelanggaran.map((e, i) => ( {dataLaporan.data && ()} )) ) : ( dataPelanggaran?.map((e, i) => ( {dataLaporan.data && ()} )) )}
NO NAMA DAN IZIN PRODI PELANGGARAN TERHADAP PERMENDIKBUD NO.7 TAHUN 2020 SIMPULAN REKOMENDASI
PASAL BUTIR PELANGGARAN DESKRIPSI PELANGGARAN
{++i}{dataLaporan.data.pt.nama}{e.pasal} {e.butir_pelanggaran} {e.pelanggaran} {dataSuratBA?.descPelanggaran[e._id]?.simpulan || ""} {`Sanksi Administratif berupa ${dataSuratBA?.sanksi || this.state.sanksi || "Belum diisi"}`}
{++i}{dataLaporan.data.pt.nama}{e.pasal} {e.butir_pelanggaran} {e.pelanggaran} {dataSuratBA?.descPelanggaran[e._id]?.simpulan || ""} {`Sanksi Administratif berupa ${dataSuratBA?.sanksi || this.state.sanksi || "Belum diisi"}`}

  1. Temuan Lain:
      {dataSuratBA?.temuanLain ? {dataSuratBA.temuanLain.map((value) =>
    1. {value}
    2. )}
      : "Belum Diisi"}
  2. Hal-hal yang memberatkan, sebagai berikut:
      {dataSuratBA?.memberatkan ? {dataSuratBA.memberatkan.map((value) =>
    1. {value}
    2. )}
      : "Belum Diisi"}
  3. hal-hal yang meringankan, sebagai berikut:
      {dataSuratBA?.meringankan ? {dataSuratBA.meringankan.map((value) =>
    1. {value}
    2. )}
      : "Belum Diisi"}
  4. Berdasarkan pembahasan yang dilakukan, disepakati untuk merekomendasikan “Sanksi Administratif berupa  {dataSuratBA?.sanksi === "[Mohon Diisi]" ? "-" : {dataSuratBA?.sanksi}} ”.

Demikian Laporan Evaluasi dan Pembahasan ini dibuat dengan sesungguhnya dan telah dibaca dan dicermati oleh peserta rapat yang hadir.

Note: Jika Anda menyetujui LAPORAN HASIL RAPAT PLENO PEMBAHASAN BERITA ACARA EKPT tersebut, maka klik tombol dibawah ini untuk melakukan tanda tangan sebagai bukti telah menyetujui.

); } } PlenoSanksi.Layout = BasePage; export default PlenoSanksi;